【天極網(wǎng)IT新聞?lì)l道】得益于AI風(fēng)口的Python從來不缺熱度。然而從人才市場(chǎng)角度來看,Python似乎仍和主流語言存在差距。
「人生苦短,快用python」,這話曾是不少選擇投入Python麾下的「碼農(nóng)」們的一句調(diào)侃和自我標(biāo)榜。
與敏捷開發(fā)、大數(shù)據(jù)甚至人工智能風(fēng)口捆綁在一起的Python,似乎從來不缺熱度。2019年1月TIOBE排行榜顯示,由于全球流行度在過去一年中漲幅最高(3.62%),Python一舉獲得了2018年度編程語言的稱號(hào)。
事實(shí)上,過去幾年間Python一直都被寄予厚望,有人認(rèn)為它最有望超越Java的地位,成為主流編程語言霸主。
然而,與國際技術(shù)社區(qū)上一片「形勢(shì)大好」對(duì)比鮮明的是,國內(nèi)技術(shù)圈卻一直存在對(duì)Python的「力挺」和「唱衰」兩派陣營,針鋒相對(duì);同時(shí)Python在國內(nèi)互聯(lián)網(wǎng)公司的普及度也仍然偏「小眾」。
在這種自我矛盾的環(huán)境下,那些曾因?yàn)椤溉松喽獭苟x擇Python的程序員,如今的薪資水平和職業(yè)發(fā)展又如何?今天我們就用100offer平臺(tái)的獨(dú)家數(shù)據(jù)來尋找答案。
注:本文數(shù)據(jù)除另行說明外,均取自 2017年1月1日至 2018年12月31日,經(jīng)篩選在 100offer 進(jìn)行匿名展示的中國大陸共 410 位 Python方向求職者和 2196 份面試邀請(qǐng)(下文簡稱面邀)。100offer 致力于為 2 年以上經(jīng)驗(yàn)的中高端互聯(lián)人,提供北上廣深杭、新加坡等地的工作機(jī)會(huì)。求職者收到的面邀薪資普遍高于市場(chǎng)平均水平。
一、Python人才市場(chǎng)整體樂觀,但薪資仍不及主流技術(shù)崗位
從數(shù)據(jù)表現(xiàn)來看,近年P(guān)ython工程師在人才市場(chǎng)上整體趨勢(shì)是樂觀的。
2016年到2018年期間,每年平均面邀薪資都是穩(wěn)步上升,人均面邀數(shù)從2016年的6份,逐步小幅縮減到了2017年的5.6份和2018年的4.2份。
橫向與其他技術(shù)崗位相比,Python這樣的薪資漲幅也算得上是表現(xiàn)突出。下圖顯示,Python在2018年的平均面邀薪資首度突破了40萬大關(guān),同比漲幅在所有技術(shù)崗位中排名第三,僅次于C/C++和安卓。
不過從圖中也可看出,雖然各種培訓(xùn)班常常拿「Python是高薪工作的敲門磚」、「掌握了Python,就能在AI時(shí)代快人一步」等賣點(diǎn)招攬學(xué)員,但實(shí)際上,Python的平均薪資水平目前仍然不如Java、安卓、C/C++等主流技術(shù)崗位,甚至也小幅落后于.net、 iOS和Go。
「Python是沾了深度學(xué)習(xí)風(fēng)口的光,之前被吹得有點(diǎn)神話>了。目前國內(nèi)互聯(lián)網(wǎng)對(duì)Python的應(yīng)用普及度還是遠(yuǎn)不如Java的,」一位100offer的客戶經(jīng)理透露道。「從企業(yè)客戶近期在我們平臺(tái)的招聘需求量來看,市場(chǎng)對(duì)Java人才的需求也比Python強(qiáng)勁?!?
的確,下面兩張圖也證實(shí)了,不論是求職人數(shù)還是企業(yè)招聘數(shù)量,盡管Python的市場(chǎng)占比近年已有所上升,卻仍然難以撼動(dòng)Java、前端、安卓這三大經(jīng)典開發(fā)崗位的地位。
二、各種資歷背景的Python求職者,誰配得上更高的薪水?
Python在中國曾經(jīng)歷過三次風(fēng)潮。第一次是 2007 年的搜索引擎浪潮,Google 進(jìn)入中國市場(chǎng),這家明星公司里對(duì)Python高普及率也吸引了人們的關(guān)注;第二次是2009 年到 2012 年的中國互聯(lián)網(wǎng)創(chuàng)業(yè)潮,許多新興公司急于快速搭建網(wǎng)絡(luò)架構(gòu),開發(fā)環(huán)境友好的 Python成為許多工程師首選。第三次則是從2015 年初至今,深度學(xué)習(xí)概念帶火的技術(shù)潮流。
在這三次風(fēng)潮中,中國程序員展現(xiàn)出了對(duì)捕捉技術(shù)風(fēng)向的饑渴和超強(qiáng)的學(xué)習(xí)能力。Python與近年走俏的GoLang以及眾多前端框架等技術(shù)一樣,盡管都以海外為誕生和發(fā)祥地,但總能被國內(nèi)的技術(shù)工作者在短時(shí)期內(nèi)掌握,并利用龐大的互聯(lián)網(wǎng)市場(chǎng)人口進(jìn)行檢測(cè)。
那么,在第三輪技術(shù)風(fēng)潮方興未艾的今天,哪類Python人才更經(jīng)得起市場(chǎng)的檢驗(yàn)?
1)工作年限:Python人才供給偏年輕化,資深程序員仍然稀缺
在求職者的工作年限上,近年的人員構(gòu)成變化很小,python工程師仍是年輕人的天下:近半數(shù)工程師分布在3-5年經(jīng)驗(yàn)區(qū)間,6年以上的資深人員占比不到三成。
同時(shí),不同工作經(jīng)驗(yàn)的求職者獲得的面邀機(jī)會(huì)和薪資區(qū)別也較為明顯。一方面,姜還是老的辣,越資深的員工的面邀年薪越高;另一方面,往年的面邀機(jī)會(huì)主要向初級(jí)人員傾斜,而到了2018年,6-8年的資深Python人員在市場(chǎng)上更受公司歡迎,收到的面邀最多。
因此整體上,市場(chǎng)稀缺的資深Python人才更受追捧。
2)學(xué)歷:優(yōu)中選優(yōu),低學(xué)歷人群的市場(chǎng)空間被擠壓
Python工程師求職者的整體學(xué)歷水平,近年有所提升。2018年在100offer平臺(tái)上進(jìn)行匿名簡歷展示的Python程序員中,碩士及以上學(xué)歷的占比上升了5個(gè)百分點(diǎn),??粕揪筒淮蟮摹干婵臻g」,還在被不斷擠壓。
高學(xué)歷給Python人才帶來的面邀機(jī)會(huì)和薪資回報(bào),也是顯而易見的。
2017年不同學(xué)歷人群的薪資差異并不明顯,即便是??粕材塬@得人均3份面邀;然而,到了2018年,??粕鷥H能獲得人均1份面邀,碩博候選人的薪資優(yōu)勢(shì)更加凸顯。
3)技術(shù)背景:復(fù)合背景的Python程序員更吃香
有趣的是,從求職者的以往工作背景來看,「根正苗紅」的Python程序員并不算多,大多數(shù)人擁有復(fù)合背景。
簡歷中的最近一份工作經(jīng)歷中有Python開發(fā)經(jīng)驗(yàn)的人僅占26%,加上算法和數(shù)據(jù)工程師這兩個(gè)與Python密切相關(guān)的崗位,一共也才34%。
相比之下,從事后端、移動(dòng)端、前端等非Python語言開發(fā)崗的程序員最多,占比高達(dá)36%; 甚至有20%的候選人來自跨度相對(duì)更大的運(yùn)維、測(cè)試、安全和非技術(shù)崗。
Python求職者之所以有這樣「兼容并包」的技術(shù)背景,客觀原因之一就是它更簡明易學(xué)、可讀性好,易維護(hù),學(xué)習(xí)成本和時(shí)間相對(duì)較短。
上圖的薪資和面邀數(shù)據(jù)也表明,資深專家型人才、管理型人才,或者是復(fù)合型背景的開發(fā)人員從事Python,比技術(shù)單一型的Python工程師更「吃香」。
三、哪些類型企業(yè)能給python工程師開高薪?
1)Python高薪招聘,從「小而美」向大廠集中
早年時(shí),發(fā)放Python招聘需求的企業(yè)較為均勻地分布在各個(gè)輪次的企業(yè)中。由于極度的敏捷高效和相對(duì)的成熟穩(wěn)定,Python 備受各類中小型互聯(lián)網(wǎng)公司青睞。
進(jìn)入2018年,一方面互聯(lián)網(wǎng)寒潮對(duì)創(chuàng)業(yè)公司的生存和招聘需求造成了顯著影響,另一方面,一些大廠的項(xiàng)目組也紛紛開始應(yīng)用Python,面邀數(shù)量明顯向上市公司集中。
在面邀薪資上,2018年也呈現(xiàn)出了大廠的「集聚效應(yīng)」,A~C輪創(chuàng)業(yè)公司的平均年薪,甚至能被上市公司拉開將近10萬的差距。而2017年,C輪、D輪和上市公司之間的Python薪資水平還幾乎沒有區(qū)別。
目前國內(nèi)互聯(lián)網(wǎng)公司對(duì)Python的應(yīng)用,早已不再局限在中小企業(yè)和創(chuàng)業(yè)團(tuán)隊(duì)中,而是向國際大中型互聯(lián)網(wǎng)公司看齊。大量應(yīng)用Python的典型包括Youtube、Dropbox、Quora、Google、Facebook,以及 百度、騰訊、字節(jié)跳動(dòng)、豆瓣、知乎、汽車之家、美團(tuán)等。不過,國內(nèi)大廠目前對(duì)Python的需求主要集中在策略、模型和算法類崗位。
2) 北京和杭州更適合Python工程師跳槽
在100offer的Python面邀中,北京公司以壓倒性的數(shù)量優(yōu)勢(shì)超過了其它城市,幾乎接近杭州、上海、深圳和廣州四座互聯(lián)網(wǎng)一線城市的Python面邀數(shù)總和。杭州薪資水平最高,同時(shí)面邀數(shù)量占比高達(dá)34%,僅次于北京。兩地的Python程序員能獲得相對(duì)更優(yōu)質(zhì)的機(jī)會(huì)。
四、企業(yè)眼里的優(yōu)秀Python工程師,都有哪些特質(zhì)?
100offer上的Python崗位,以后端開發(fā)和架構(gòu)為主,以算法和數(shù)據(jù)挖掘?yàn)檩o,并有少量前端、全棧開發(fā)崗,以及運(yùn)維支持。我們?cè)诖藘H就常見招聘崗位做重點(diǎn)梳理。
通過大量的企業(yè)面邀JD,我們將各個(gè)企業(yè)對(duì)優(yōu)秀Python人才的期望,分類總結(jié)出了以下共性。
1、 Python后端開發(fā)
l 編程語言:具備2年以上開發(fā)經(jīng)驗(yàn),至少熟悉一種開發(fā)語言:Python、Java、PHP、C/C++
l 服務(wù)框架:熟悉常見的Python框架,熟練掌握Django、Tornado、Flask等其中的一種
l 數(shù)據(jù)庫:熟悉常見的數(shù)據(jù)庫,至少熟練掌握Mysql,Mongodb,Redis其中一種;熟悉大規(guī)模數(shù)據(jù)存儲(chǔ)及分析系統(tǒng)優(yōu)先
l 熟悉Unix Linux操作系統(tǒng),有良好的編碼規(guī)范
l 對(duì)web后端技術(shù)架構(gòu)有全面理解,熟悉 TensorFlow 等機(jī)器學(xué)習(xí)框架,是加分項(xiàng)
2、 算法、大數(shù)據(jù)、爬蟲類
l 編碼能力強(qiáng),內(nèi)功扎實(shí);熟悉linux開發(fā)環(huán)境,熟悉python,至少精通 C/C++ 或 Java 中的一種編程語言。
l 熟悉爬蟲機(jī)制,有分布式爬蟲開發(fā)經(jīng)驗(yàn)者優(yōu)先 ,熟悉Scrapy / Redis / MongoDB/MySQL者優(yōu)先
l 了解多種網(wǎng)絡(luò)通信協(xié)議,熟悉Thrift RPC或gRPC加分
l 熟悉機(jī)器學(xué)習(xí)的常用算法,有足夠強(qiáng)的業(yè)務(wù)理解力,數(shù)據(jù)思維好
l 數(shù)學(xué)專業(yè)的碩士或博士,有一定數(shù)學(xué)功底,加分
l 有圖像識(shí)別、深度學(xué)習(xí)、機(jī)器學(xué)習(xí)、自然語言處理等相關(guān)經(jīng)驗(yàn),大大加分
3、 Python前端開發(fā)/全棧開發(fā)
l 熟悉Python、Java、PHP、C#、Shell等語言中的至少2門,熟悉Linux操作系統(tǒng)
l 與大部分前端的招聘需求類似: HTML5/CSS3/JavaScript基礎(chǔ)扎實(shí),精通ES6/ jQuerydejs等,熟悉前端框架(Vue/ Angular /React)和原理
l 熟練掌握webpack /gulp /rollup等構(gòu)建工具,有豐富的前端工程化實(shí)踐經(jīng)驗(yàn)
l 掌握Tornado/ OpenERP / Django / Flask者加分
l 熟悉MySQL、PostgreSQL等數(shù)據(jù)庫,能編寫調(diào)試SQL語句、存儲(chǔ)過程,索引、性能優(yōu)化者,是重要加分項(xiàng)
其實(shí)各應(yīng)用場(chǎng)景需要的知識(shí)結(jié)構(gòu)有不少重疊之處,需要每位Python工程師根據(jù)自己的職業(yè)規(guī)劃,有意識(shí)地構(gòu)建知識(shí)體系和技能樹。
100offer說:
得益于AI和機(jī)器學(xué)習(xí)的大風(fēng)口和Python在算法和大數(shù)據(jù)方面的優(yōu)勢(shì),加上入門門檻相對(duì)較低,使其一度成為編程小白們眼里的香餑餑。然而需要認(rèn)清的一個(gè)現(xiàn)實(shí)是,Python的熱潮持續(xù)了幾年,至今仍然在最主流的語言之外徘徊。
結(jié)合全文分析,100offer對(duì)python人才市場(chǎng)的未來持謹(jǐn)慎樂觀的態(tài)度。
一方面,python在人工智能、數(shù)據(jù)分析、組件集成、網(wǎng)絡(luò)服務(wù)、圖像處理、數(shù)值計(jì)算和科學(xué)計(jì)算等眾多領(lǐng)域的應(yīng)用越來越普遍。同時(shí),深度學(xué)習(xí)領(lǐng)域仍有很大的發(fā)展空間,python社區(qū)的活躍度和普及率也是其它新型AI語言難以超越的。因此,只要AI的大趨勢(shì)在,Python人才在互聯(lián)網(wǎng)行業(yè)就總有一席之地。
另一方面,大家對(duì)python薪資不要有不切實(shí)際的幻想。隨著人才供給增加,互聯(lián)網(wǎng)企業(yè)的定薪也在恢復(fù)正?;琍ython開發(fā)薪資仍然與主流開發(fā)崗位有差距,并沒有出現(xiàn)人們想象中的「一飛沖天」。此外,Python語言飽受詬病的諸多缺陷,也給了Julia、Swift for TensorFlow等新語言可乘之機(jī)。
無論P(yáng)ython的未來是進(jìn)是退,有一句話很在理:順境時(shí)拼命往上爬,逆境時(shí)提升自己。對(duì)于Python程序員來說,努力積累自身的技術(shù)實(shí)力,遠(yuǎn)比陷入對(duì)未知趨勢(shì)的擔(dān)心和無畏猜測(cè)來得更實(shí)際。
在此,我們建議想成為優(yōu)秀Python開發(fā)者的你,要避免淪為「唯Python論」者和技術(shù)單一型人才。在后端技術(shù)架構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等方面積累扎實(shí)基礎(chǔ),堅(jiān)持多逛技術(shù)社區(qū)、做筆記和持續(xù)學(xué)習(xí),多拓展技術(shù)圈人脈,與更多同行互相交流,開拓技術(shù)視野,都是值得踐行的進(jìn)階方法。
免責(zé)聲明:以上內(nèi)容為本網(wǎng)站轉(zhuǎn)自其它媒體,相關(guān)信息僅為傳遞更多信息之目的,不代表本網(wǎng)觀點(diǎn),亦不代表本網(wǎng)站贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。